<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>24 Ways</title>
</head>
<body>
	一.scprit的6个属性
		1.async:可选。表示应该立即下载脚本，但不应妨碍页面中的其他操作，比如下载其他资源或等待加载其他脚本。只对外部脚本文件有效。

		2.charset:可选。表示通过src属性指定的代码的字符集。由于大多数浏览器会忽略它的值，因此这个属性很少有人用。

		3.defer：可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。IE7 及更早版本对嵌入脚本也支持这个属性。HTML5规范要求脚本按照它们出现的先后顺序执行，因此第一个延迟脚本会先于第二个延迟脚本执行，而这两个脚本会先于DOMContentLoaded事件执行。在现实当中，延迟脚本并不一定会按照顺序执行，也不一定会在DOMContentLoad时间触发前执行，因此最好只包含一个延迟脚本。为此，把延迟脚本放在页面底部仍然是最佳选择。

		4.language：已废弃。原来用于表示编写代码使用的脚本语言（如JavaScript、JavaScript1.2或 VBScript）。大多数浏览器会忽略这个属性，因此也没有必要再用了。

		5.src：可选。表示包含要执行代码的外部文件。

		6.type：可选。可以看成是language的替代属性；表示编写代码使用的脚本语言的内容类型也(称为 MIME 类型)。虽然 text/javascript 和 text/ecmascript 都已经不被推荐使用，但人们一直以来使用的都还是 text/javascript。实际上，服务器在传送 JavaScript 文件时使用的MIME 类型通常是 application/x–javascript，但在 type 中设置这个值却可能导致脚本被忽略。另外，在非IE浏览器中还可以使用以下值：application/javascript和application/ecmascript。考虑到约定俗成和最大限度的浏览器兼容性，目前 type 属性的值依旧还是text/javascript。不过，这个属性并不是必需的，如果没有指定这个属性，则其默认值仍为text/javascript。

		7::嵌入JS代码与外部文件->在HTML中嵌入JavaScript代码虽然没有问题，但一般认为最好的做法还是尽可能使用外部文件来包含 JavaScript 代码。不过，并不存在必须使用外部文件的硬性规定，但支持使用外部文件的人多会强调如下优点。
			①：可维护性：遍及不同 HTML 页面的 JavaScript会造成维护问题。但把所有JavaScript文件都放在一个文件夹中，维护起来就轻松多了。而且开发人员因此也能够在不触及 HTML 标记的情况下，集中精力编辑 JavaScript 代码。
			②：可缓存：浏览器能够根据具体的设置缓存链接的所有外部JavaScript文件。也就是说，如果有两个页面都使用同一个文件，那么这个文件只需下载一次。因此，最终结果就是能够加快页面加载的速度。
			③：适应未来：通过外部文件来包含 JavaScript 无须使用前面提到 XHTML 或注释 hack。HTML 和XHTML 包含外部文件的语法是相同的。

		8::早期浏览器都面临一个特殊的问题，即当浏览器不支持JavaScript时如何让页面平稳地退化。对这个问题的最终解决方案就是创造一个<noscript>元素，用以在不支持 JavaScript 的浏览器中显示替代的内容。包含在<noscript>元素中的内容只有在下列情况下才会显示出来：1.浏览器不支持脚本；2.浏览器支持脚本，但脚本被禁用。
		<!-- <noscript>
		    <p>本页面需要浏览器支持（启用）JavaScript。
		</noscript>  -->

</body>
<script type="text/javascript">
		
		// alert("<\/script>")//在使用<script>嵌入 JavaScript 代码时，记住不要在代码中的任何地方出现"<\/script>"字符串。因为按照解析嵌入式代码的规则，当浏览器遇到字符串"<\/script>"时，就会认为那是结束的<\/script>标签。而通过转义字符“/”可以解决这个问题，


</script>
</html>